package com.work.work.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.work.work.dto.ProjectStatusStatDTO;
import com.work.work.dto.TaskProgressDTO;
import com.work.work.entity.Progress;
import java.util.List;

public interface ProgressService extends IService<Progress> {
    // 获取项目下所有任务的进度
    List<TaskProgressDTO> getProjectProgress(Integer projectId);

    // 获取指定任务的进度
    TaskProgressDTO getTaskProgress(Integer taskId);

    // 获取所有逾期任务
    List<TaskProgressDTO> getOverdueTasks();

    // 按状态获取任务进度
    List<TaskProgressDTO> getTasksByStatus(Integer status);
    // 添加新方法：获取项目状态统计
    List<ProjectStatusStatDTO> getProjectStatusStats();
}